//package com.itheima.controller;
//
//import cn.hutool.core.util.StrUtil;
//import com.aliyun.oss.OSS;
//import com.aliyun.oss.OSSClientBuilder;
//import com.aliyun.oss.model.PutObjectResult;
//import com.itheima.vo.Result;
//import org.springframework.beans.factory.annotation.Value;
//import org.springframework.stereotype.Component;
//import org.springframework.web.bind.annotation.*;
//import org.springframework.web.multipart.MultipartFile;
//
//import java.io.IOException;
//import java.text.SimpleDateFormat;
//import java.util.Date;
//import java.util.UUID;
//
///**
// *上传图片
// * mango on 2020/11/24.
// */
//@RestController
//@RequestMapping("common")
//@Component
//public class AliyunOssController {
//
//    /***
//     * 这些value字段的值在AdminApplication里面设置
//     */
//    @Value("${oss.accessId}")
//    private String accessId;
//
//    @Value("${oss.accessKey}")
//    private String accessKey;
//
//    @Value("${oss.endpoint}")
//    private String endpoint;
//
//    @Value("${oss.bucket}")
//    private String bucket;
//
//    @Value("${oss.url}")
//    private String url;
//
//    /***
//     * 上传照片
//     * @param file
//     * @return
//     * @throws IOException
//     */
//    @PostMapping("upload")
//    public Result upload(MultipartFile file)throws IOException {
//        //创建一个实体类
//        Result result = new Result();
//
//        //获取文件类型 并且判断 是否为空
//        String contentType = file.getContentType();
//        if (StrUtil.isEmpty(contentType)){
//            result.setCode(0);
//            result.setMsg("文件缺失");
//            return result;
//        }
//
//        //命名格式 年月日 + uuid随机 + 后缀名
//        String filename = new SimpleDateFormat("yyy/MM/dd").format(new Date()) + "/" + UUID.randomUUID().toString()
//                + "." + contentType.split("/")[1];
//
//        //OSS基本使用套路
//        OSS ossclient = new OSSClientBuilder().build(endpoint,accessId,accessKey);
//        PutObjectResult putObjectResult = ossclient.putObject(bucket, filename, file.getInputStream());
//        ossclient.shutdown();
//
//        System.out.println(putObjectResult);
//
//        //返回给前端
//        result.setCode(1);
//        result.setData(url+"/"+filename);
//
//        return result;
//    }
//}
